package com.ityu.datastudy;

import javafx.util.Pair;

public class DataOne {

    public static void main(String[] args) {
//        int[] a = new int[]{1, 2, 9, 7, 5, 6};
//        testOne(a, 15);
        d(1);
    }


    public static void d(Object o){
//        Assert.notNull(o,"null");
//        A a = new A();
//        Method testPrivate = ReflectUtils.getPrivateMethods("com.ityu.datastudy.A", "testPrivate", String.class);
//        Field field = ReflectUtils.getPrivateFiled("com.ityu.datastudy.A", "sex");
//
//        try {
//            testPrivate.invoke(a,"牛逼不");
//            field.set(a,"女");
//            a.getSex();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }

//        try {
//            Class<?> aClass = ClassUtils.forName("com.ityu.datastudy.A", ClassUtils.getDefaultClassLoader());
//            Constructor<?>[] declaredConstructors = aClass.getDeclaredConstructors();
//            Constructor<?>[] constructors = aClass.getConstructors();
//
//
//            Utils.myLog("declaredConstructors="+declaredConstructors.length);
//            Utils.myLog("constructors="+constructors.length);
//
//    //        A o1 = (A) declaredConstructors[0].newInstance();
//
//             declaredConstructors[1].setAccessible(true);
//
//             A o1 = (A) declaredConstructors[1].newInstance("=======name");
//
//
////            Field[] fields = aClass.getDeclaredFields();
////            for (Field field : fields) {
////                field.setAccessible(true);
////                field.set(o1,"=========");
////            }
//            Utils.myLog(o1.toString());
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
    }

    public static Pair<Integer, Integer> testOne(int[] array, int sum) {
//        Map<Integer, Integer> data = new HashMap<>();
//        for (int i = 0; i < array.length; i++) {
//            if (data.containsKey(sum - array[i])) {
//                Utils.myLog(data.get(sum - array[i]) + "===" + i);
//                return new Pair(data.get(sum - array[i]), i);
//            }
//            data.put(array[i], i);
//        }
        return new Pair(-1, -1);
    }



}



